home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 February / PCpro_2005_02.ISO / files / opensource / jEdit_4.2 / jedit42install.exe / {app} / jars / QuickNotepad.jar / QuickNotepadToolPanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  2004-08-26  |  2.2 KB  |  55 lines

  1. import java.awt.event.ActionListener;
  2. import javax.swing.AbstractButton;
  3. import javax.swing.Box;
  4. import javax.swing.BoxLayout;
  5. import javax.swing.JLabel;
  6. import javax.swing.JPanel;
  7. import org.gjt.sp.jedit.GUIUtilities;
  8. import org.gjt.sp.jedit.jEdit;
  9. import org.gjt.sp.jedit.gui.RolloverButton;
  10.  
  11. public class QuickNotepadToolPanel extends JPanel {
  12.    private QuickNotepad pad;
  13.    private JLabel label;
  14.  
  15.    public QuickNotepadToolPanel(QuickNotepad var1) {
  16.       this.setLayout(new BoxLayout(this, 0));
  17.       this.pad = var1;
  18.       Box var2 = new Box(1);
  19.       var2.add(Box.createGlue());
  20.       this.label = new JLabel(this.pad.getFilename());
  21.       this.label.setVisible(jEdit.getProperty("options.quicknotepad.show-filepath").equals("true"));
  22.       var2.add(this.label);
  23.       var2.add(Box.createGlue());
  24.       this.add(var2);
  25.       this.add(Box.createGlue());
  26.       this.add(this.makeCustomButton("quicknotepad.choose-file", new QuickNotepadToolPanel$1(this)));
  27.       this.add(this.makeCustomButton("quicknotepad.save-file", new QuickNotepadToolPanel$2(this)));
  28.       this.add(this.makeCustomButton("quicknotepad.copy-to-buffer", new QuickNotepadToolPanel$3(this)));
  29.    }
  30.  
  31.    void propertiesChanged() {
  32.       this.label.setText(this.pad.getFilename());
  33.       this.label.setVisible(jEdit.getProperty("options.quicknotepad.show-filepath").equals("true"));
  34.    }
  35.  
  36.    private AbstractButton makeCustomButton(String var1, ActionListener var2) {
  37.       String var3 = jEdit.getProperty(var1.concat(".label"));
  38.       RolloverButton var4 = new RolloverButton(GUIUtilities.loadIcon(jEdit.getProperty(var1 + ".icon")));
  39.       if (var2 != null) {
  40.          ((AbstractButton)var4).addActionListener(var2);
  41.          ((AbstractButton)var4).setEnabled(true);
  42.       } else {
  43.          ((AbstractButton)var4).setEnabled(false);
  44.       }
  45.  
  46.       ((AbstractButton)var4).setToolTipText(var3);
  47.       return var4;
  48.    }
  49.  
  50.    // $FF: synthetic method
  51.    static QuickNotepad access$000(QuickNotepadToolPanel var0) {
  52.       return var0.pad;
  53.    }
  54. }
  55.